package br.com.duosoftware.orcamento.daos;

import br.com.duosoftware.orcamento.entidades.FichaExtraOrcamentaria;
import br.com.duosoftware.orcamento.entidades.FichaExtraUnidadeOrcamentaria;
import br.com.duosoftware.orcamento.entidades.UnidadeOrcamentaria;
import java.util.List;

/**
 *
 * @author Renato
 * 
 */
public class FichaExtraUnidadeOrcamentariaDAO extends DAOGenerico{
    
    public void salvarOuAtualizar(FichaExtraUnidadeOrcamentaria 
                                   fichaExtraUnidadeOrcamentaria) {
        salvarOuAtualizarPojo(fichaExtraUnidadeOrcamentaria);
    }

    public void excluir(FichaExtraUnidadeOrcamentaria fichaExtraUnidadeOrcamentaria) {
        excluirPojo(fichaExtraUnidadeOrcamentaria);
    }

    public FichaExtraUnidadeOrcamentaria getFichaExtraUnidadeOrcamentariaPorId(long id) {
        return getPojo(FichaExtraUnidadeOrcamentaria.class, id);
    }

    public List<FichaExtraUnidadeOrcamentaria> listarFichasExtraUnidadesOrcamentaria() {
        return getPojos("FROM FichaExtraUnidadeOrcamentaria "
                      + "fichaExtraUnidadeOrcamentaria "
                      + "ORDER BY fichaExtraUnidadeOrcamentaria.id");
    }
    
    public List<FichaExtraUnidadeOrcamentaria> listarFichasExtraUnidadesOrcamentaria(UnidadeOrcamentaria unidadeOrcamentaria) {
        return getPojos("FROM FichaExtraUnidadeOrcamentaria "
                      + "fichaExtraUnidadeOrcamentaria "
                      + "WHERE fichaExtraUnidadeOrcamentaria.unidadeOrcamentaria.id = ? "
                      + "ORDER BY fichaExtraUnidadeOrcamentaria.id", unidadeOrcamentaria.getId());
    }
    
    public List<FichaExtraUnidadeOrcamentaria> listarFichasExtraUnidadesOrcamentaria(FichaExtraOrcamentaria fichaExtraOrcamentaria) {
        return getPojos("FROM FichaExtraUnidadeOrcamentaria "
                      + "fichaExtraUnidadeOrcamentaria "
                      + "WHERE fichaExtraUnidadeOrcamentaria.fichaExtraOrcamentaria.id = ? "
                      + "ORDER BY fichaExtraUnidadeOrcamentaria.id", fichaExtraOrcamentaria.getId());
    }
    
}
